Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 Mexico F2 Mexico F1 Mexico F7 Mexico F16 Mexico F5 USA F14 Mexico F2 Mexico F4 Mexico F5 Mexico F1 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F2 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Canada F7 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) Mexico F11 Bolivia F2 Colombia F4 Mexico F15 Mexico F17 Mexico F5 USA F13 Venezuela F1 Venezuela F2 Mexico F6 Colombia F4 Mexico F2 Mexico F10 Mexico F3 Cridicard Mastercard Tennis Cup - Campos do Jordao San Luis Potosi Challenger - San Luis Potosi XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham The Manchester Trophy - Manchester VI Gramado Open de Tenis - Gramado Gran Challenger Casablanca - Mexico City Britania Zavaleta - Puebla Intersport Heilbronn Open - Heilbronn Open de Franche-Comte - Besancon The LTA Wrexham Challenger - Wrexham Binghamton Professional Tennis Tournament - Binghamton Burbank Challenger - Burbank 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Copa Petrobras Bogota - Bogota Copa Petrobras Guadalajara - Guadalajara USTA Men's Challenger of Dallas - Dallas Pro Tennis World Open - Sunrise San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Draft Corona Mexico City Open - Mexico City XL Capital Bermuda Open - Bermuda Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota 2005 West Side Tennis Coub Men's Challenger - Forest Hills The Surbiton Trophy - Surbiton Lubbock Challenger - Lubbock USTA/Adtech Challenger - Boston USTA Illinois Challenger - Champaign USTA Challenger of Orlando - Orlando Hilton Waikoloa Village USTA Challenger - Waikoloa San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2006 - Leon Abierto Colombiano de Tenis - Bogota Atlanta Clay Court Challenger - Atlanta Schickendanz Open - Furth Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville ITG Miami Challenger - Miami AGT Challenger - Leon Challenger Casablanca San Angel - Mexico City Morocco Tennis Tour - Rabat Hurricane Tennis Open - Bradenton Morocco Tennis Tour - Marrakech Countrywide Classic USTA Men's Challenger - Carson The Surbiton Trophy - Surbiton V Manta Open-Trofeo Ricardo Delgado Aray - Manta Credicard Citi Mastercard Tennis Cup - Campos do Jordao Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Bancolombia Open - Cali Music City Challenger - Nashville JSM Challenger of Champaign - Urbana Sao Paulo Challenger Carson Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tiburon Challenger Medellin Challenger Puebla Challenger Sao Paulo Challenger Salinas Challenger Leon Challenger Tallahassee Challenger Rome Challenger Lugano Challenger Bogota Challenger Granby Challenger Mons Challenger Rennes Challenger Orleans Challenger Medellin Challenger Guayaquil Challenger Bratislava Challenger Cancun Challenger Helsinki Challenger Athens Challenger Tallahassee Challenger Sarasota Challenger Savannah Challenger Rijeka Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Heilbronn Challenger Wolfsburg Challenger Dallas Challenger Tallahassee Challenger Granby Challenger Vancouver Challenger Orleans Challenger Eckental Challenger Bratislava Challenger Heilbronn Challenger Dallas Challenger Marburg Challenger Portoroz Challenger Granby Challenger Lexington Challenger Vancouver Challenger Orleans Challenger Mons Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Maui Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bergamo Challenger Wroclaw Challenger Sarasota Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Vicenza Challenger Furth Challenger Ilkley Challenger Winnetka Challenger Granby Challenger Lexington Challenger Fairfield Challenger Las Vegas Challenger Drummondville Challenger Winnetka Challenger Granby Challenger Gatineau Challenger Columbus Challenger Brescia Challenger Guadalajara Challenger Leon Challenger Aix En Provence Challenger Poprad Tatry Challenger Winnipeg Challenger Granby Challenger Columbus Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Playford Challenger Drummondville Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Vicenza Challenger Poznan Challenger Poprad Tatry Challenger Winnipeg Challenger Granby Challenger Switzerland F1 Czech Republic F9 Bogota Challenger - Bogota Seguros Bolivar Open - Bogota Fifth Third Bank Tennis Championships - Lexington BH Tenis Open International Cup 2008 - Belo Horizonte XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Challenger Britania Zavaleta - Puebla Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Abierto Mexicano de Tenis Pegaso - Acapulco Legg Mason Tennis Classic - Washington D.C. Semgroup Challenger - Tulsa XII Abierto Internacional de Salinas - Salinas Bancolombia Open - Bogota Challenger ATP de Cuenca Diario El Mercurio - Cuenca Credicard Mastercard Tennis Cup 2005 - Campos do Jordao VIII Gramado Open - Gramado Voit Mexico City Open - Mexico City 2008 Lubbock Challenger - Lubbock Copa Petrobras - Bogota Pro Challenger at Calabasas - Calabasas XL Bermuda Open - Bermuda Music City Challenger - Nashville Challenger Britania Zavaleta - Puebla Copa Petrobras - Buenos Aires II Naples ITG Challenger - Naples Copa Kia - Santiago Gerry Weber Open - Halle The Stella Artois Grass Court Championships - London Cyclus Open de Tenis - Florianopolis Miller Lite Hall of Fame Tennis Championships - Newport Open Romania - Bucharest Gemax Open - Belgrade Internationaux du Doubs - Besancon Challenger Ford de Cherbourg - Cherbourg SAP Open - San Jose Kroger / St. Jude International - Memphis Abierto Mexicano Telfonica MoviStar - Acapulco Arizona Men's Tennis Championships - Scottsdale 2008 Knoxville Challenger - Knoxville The Stella Artois Grass Court Championships - London Corona Mexico City Open - Mexico City Campbell's Hall of Fame Tennis Championships - Newport Abierto Internacional Varonil Ciudad de Cancun - Cancun 1st Challenger Tournament Leon - Leon Sydney International - Sydney Challenger Casablanca San Angel - Mexico City Dallas Challenger Abierto Mexicano Telcel - Acapulco The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington The West Side Tennis Club Clay Court Challenger - Forest Hills Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm 2007 Nielsen Pro Tennis Championship - Winnetka Next Generation Adelaide International - Adelaide Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Seguros Bolivar Open - Bogota SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco The Tennis Channel Open - Las Vegas The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport Bancastato Challenger Lugano - Lugano RCA Championships - Indianapolis Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Medibank International - Sydney San Luis Potosi Challenger Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca The Artois Championships - London Ciudad de Pozoblanco Open Diputacion - Cordoba Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Talahassee Challenger Brisbane - Brisbane Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Siemens Open - Scheveningen Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Savannah Challenger Abierto Mexicano Telcel - Acapulco AEGON Championships - London The Natrel's Challenger - Granby Campbells Hall of Fame Tennis Championships - Newport Challenger Britania Zavaleta - Puebla Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles The LTA Nottingham Challenger - Nottingham VIII Trofeo Ciudad de Quito - Quito Malaysian Open - Kuala Lumpur Britania Zavaleta - Puebla If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Movistar Open - Santiago SA Tennis Open - Johannesburg Abierto Mexicano Telcel - Acapulco Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston AEGON Championships - London AEGON International - Eastbourne ATP Studena Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Manta Challenger Abierto Mexicano Telcel - Acapulco Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport PTT Thailand Open - Bangkok 2003 USTA Tallahassee Tennis Challenger - Tallahassee Brisbane International - Brisbane Lubbock Challenger - Lubbock Campos do Jordao Challenger Delray Beach International Tennis Championships - Delray Beach The Granby Natrel Challenger - Granby Gerry Weber Open - Halle Fifth-Third Bank Tennis Championships - Lexington BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Waco International Tennis Challenger - Waco Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Challenger 42 - Andrezieux Bosnia & Herzegovina F4 Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Corona Mexico City Open - Mexico City Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Challenger Britania Zavaleta - Puebla PBZ Zagreb Indoors - Zagreb Mercedes Cup - Stuttgart USTA Seascape Challenger - Aptos Vegeta Croatia Open - Umag I Manta Open - Manta Winston-Salem Open - Winston-Salem GHI Bronx Classic - Bronx Malaysian Open - Kuala Lumpur St. Petersburg Open - St. Petersburg Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport X Trofeo Ciudad de Quito - Quito Challenger Casablanca San Angel - Mexico City 2007 West Side Tennis Club Clay Court Challenger - Forest Hills San Luis Potosi Challenger - San Luis Potosi Hall of Fame Tennis Championships - Newport Granby Challenger - Granby BH Tennis Open International Cup - Belo Horizonte Geneva Open - Geneva Antalya Cup - Antalya Harrah's Entertainment Men's Pro Challenger - Tunica Hall of Fame Open - Newport Challenger Britania Zavaleta - Puebla VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi China Open - Beijing ASB Classic - Auckland Ford Tennis Championships - Louisville Baton Rouge Challenger Copa Petrobras - Santiago V Gramado Open de Tennis - Gramado Sao Paulo Challenger 2000 Challenger de Granby - Granby San Jose Challenger 2006 North Shore Pro Tennis Championship - Winnetka Copa Ericsson Mexico - Guadalajara Open Castilla y Leon - Segovia Granby Challenger - Granby Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger Cali Challenger Guzzini Challenger - Recanati Bucaramanga Challenger Bogota Challenger Austin Challenger - Austin Izmir Challenger San Luis Potosi Challenger 2002 - San Luis Potosi Challenger Britania Zavaleta - Puebla San Luis Potosi Challenger 2000 - San Luis Potosi Sao Paulo Challenger XI Abierto Internacional de Salinas - Salinas Nottingham Challenger Mexico City Challenger Sarasota Challenger Nottingham Challenger USTA Seascape Challenger - Aptos The 'Fitz' Casino Challenger - Tunica Calabasas Challenger Cancun Challenger Regional Hand Center Men's Challenger - Fresno USTA Challenger of San Antonio - San Antonio Dallas Challenger IX Trofeo Ciudad de Quito - Quito Volkswagen Challenger 2004 - Wolfsburg 2002 Azalea Orthopedic Challenger - Tyler X Challenger Britania Zavaleta - Puebla Savannah Challenger Home Depot Center USTA Challenger - Carson Challenger Leon 2003 - Leon Open Mutouest - St. Brieuc Lugano Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba The West Side Tennis Club Grass Court Challenger - Forest Hills Savannah Challenger The LTA Men's Challenger - Nottingham Ford Tennis Championships - Louisville XL Capital Bermuda Open - Bermuda Abierto Club Casablanca - Mexico City USTA Comerica Challenger - Aptos The Manchester Trophy - Manchester Seguros Bolivar Open - Bogota West Side Tennis Club Clay Court Challenger - Forest Hills Stockton Challenger Zagreb Open - Zagreb The Natrel's Challenger of Granby - Granby Music City Challenger - Nashville Eckental Challenger USTA Challenger - Champaign 14° BH Tennis Open - Belo Horizonte Tallahassee Challenger The Surbiton Trophy - Surbiton Bogota Challenger Ortisei Challenger Odlum Brown Vancouver Open - Vancouver XI Open International D'Andorra - Andorra Fairfield Challenger II Manta Open - Manta The Natrel's Challenger of Granby - Granby Bratislava Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte AT&T Challenger of Dallas - Dallas Belo Horizonte Challenger Helsinki Challenger Freeman Men's $50,000 Challenger - Joplin VI Gramado Open de Tenis - Gramado 2005 Tulsa Challenger - Tulsa XI Trofeo Ciudad de Quito - Quito Ortisei Challenger Copa Ericsson Mexico - Guadalajara USTA Challenger of Burbank - Burbank Countrywide Classic USTA Challenger - Carson Baden Open - Ettlingen The Surbiton Trophy - Surbiton 2003 West Side Tennis Club Challenger - Forest Hills West of England Challenger - Bristol USTA Challenger of San Antonio - San Antonio Aguascalenties Challenger Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Sony Ericsson Open - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Rogers Cup - Toronto BNP Paribas Open - Indian Wells Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Toronto U.S. Open - New York Vancouver Challenger Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Men's Clay Court Championships - Houston French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Legg Mason Tennis Classic - Washington D.C. U.S. Men's Clay Court Championships - Houston International Tennis Championships - Delray Beach Heineken Open - Auckland Milan Indoors - Milan Abierto Mexicano Telfonica MoviStar - Acapulco Challenger Banque Nationale Rimouski - Rimouski St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Bank Austria Tennis Trophy - Vienna Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 2, REL2, MEX-DOM 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, Group 1, 1R, VEN-MEX 1-4 Davis Cup, Group 1, 2R, MEX-CAN 4-1 AIG Japan Open Tennis Championships - Tokyo Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, World Group, PO, AUT-MEX 5-0 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, PER-MEX 3-2 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, PO, MEX-VEN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 1R, MEX-JAM 5-0 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 70th River Oaks International Tennis Tournament - Houston French Open - Paris Olympics - Beijing Wimbledon - London Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, Group 1, 1R, MEX-ECU 2-3 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 River Oaks International Tennis Tournament - Houston